<?php


require_once($root_path.'modules/rbac/db/dbinterface.php');
//require_once('/var/www/sinapsisvn/modules/rbac/db/dbinterface.php');



class role{
	
			
	function Insertar_rol($Nombre,$creador){
	
		$dbinterface = new dbinterface();//iniciar conexion con la interfaz de base de datos
		$dbinterface->connect();
		$result=$dbinterface->insertar("rbac_role",array('name' => $Nombre, 'status'=>'0'),$creador);

		return $result;
	
	}
	
	function Seleccionar_rol($nombre,$buscador){
                //echo ("recibi en rol ".$nombre."  ".$buscador."");
		$dbinterface = new dbinterface();//iniciar conexion con la interfaz de base de datos
		$dbinterface->connect();
		$result=$dbinterface->seleccionar("rbac_role",array('name' => $nombre),$buscador);

		return $result;
	
	
	}
	
	function Seleccionar_rol1($nombre,$buscador){
                //echo ("recibi en rol ".$nombre."  ".$buscador."");
		$dbinterface = new dbinterface();//iniciar conexion con la interfaz de base de datos
		$dbinterface->connect();
		$result=$dbinterface->seleccionar1("rbac_role",array('name' => $nombre),$buscador);

		return $result;
	
	
	}	

	function Actualizar_rol($nombre,$nuevoNombre,$nuevoEstado, $modificador){
		$result=NULL;
		$dbinterface = new dbinterface();//iniciar conexion con lam interfaz de base de datos
		$dbinterface->connect();
		$oldrole= $this->Seleccionar_rol($nombre,$modificador);
		///si no tiene permiso
		if ($oldrole==FALSE)
			return FALSE;
		else{
			//si no existe
			if ($oldrole==NULL)
			return NULL;
			else{
				$result=$dbinterface->modificar("rbac_role",array('name' => $oldrole[0]['name'], 'status'=>$oldrole[0]['status']), array('name' => $nuevoNombre, 'status'=>$nuevoEstado), $modificador);
			}
		}	
		return $result;
	}

	function Eliminar_rol($nombre,$eliminador){
	
		$result=NULL;
		$dbinterface = new dbinterface();//iniciar conexion con lam interfaz de base de datos
		$dbinterface->connect();
		$oldrole= $this->Seleccionar_rol($nombre,$eliminador);
		//si no tiene permiso
		if ($oldrole==FALSE)
			return FALSE;
		else{
			//si no existe
			if ($oldrole==NULL)
			return NULL;
			else{
				$result=$dbinterface->eliminar("rbac_role",array('name' => $oldrole[0]['name'], 'status'=>$oldrole[0]['status']), $eliminador);
			}
		}	
		return $result;
	}



}
?>
